import openpyxl

from config.config import SHEET_NAME, EXCEL_FILE


def read_excel(file_path=EXCEL_FILE, sheet_name=SHEET_NAME):
     # 打开 excel 文件
     workbook=openpyxl.load_workbook(file_path)
     # 选择表
     worksheet=workbook[sheet_name]
     # 读数据操作



     data=[]  # 空列表用于组装字典
     keys=[cell.value for cell in worksheet [2]]  # 拆开看，中括号内表示行数值从工作表中取第2行，而keys是列表生成式，让产生的数据生成列表的形式
     # print(keys)  # 拿key行，也就是表的第二行，生成一个key的列表
     for row in worksheet.iter_rows(min_row=3,values_only=True):  # 表示从表中拿每行具体数据，从第三行开始拿，只返回值，不要标签

         dict_data=dict(zip(keys,row))  # 强制转换
         # 如果读取的 is_true 字段的值是TRUE，则append,否则，不append
         # print(dict_data["is_true"])
         if dict_data["is_true"]:
             data.append(dict_data)
         # data.append(dict_data)  # append用于将新增的元素添加到列表的末尾
    # print(data) # 打印拿到的所有数据

    # 关闭 excel 文件
     workbook.close()


     return data















